package j20251115;

import java.io.File;
import java.io.IOException;

public class Demo4 {
    public static void main(String[] args) {
        File file = new File("permission_test.txt");

        try {
            file.createNewFile();

            System.out.println("=== 权限设置 ===");
            // 设置可读权限
            System.out.println("设置可读: " + file.setReadable(true));
            System.out.println("设置不可读: " + file.setReadable(false));

            // 设置可写权限
            System.out.println("设置可写: " + file.setWritable(true));
            System.out.println("设置不可写: " + file.setWritable(false));

            // 设置可执行权限
            System.out.println("设置可执行: " + file.setExecutable(true));
            System.out.println("设置不可执行: " + file.setExecutable(false));

            // 设置所有者为可读
            System.out.println("设置所有者可读: " + file.setReadable(true, true));

            // 设置最后修改时间
            long newTime = System.currentTimeMillis() + 1000000;
            System.out.println("设置修改时间: " + file.setLastModified(newTime));

            // 清理
            file.delete();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}